System and method for expediting and automating mainframe computer setup

ABSTRACT

The present invention preferably automates mainframe computer operating system upgrades by automatically installing a base operating system on the mainframe system, performing information-gathering of an existing mainframe computer system, using the information to recreate the environment settings of the existing system, and providing a series of directives typically required of a skilled mainframe computer systems programmer for an IPL. By preparing a mainframe computer system to automatically perform an IPL, and, thereafter, automating a series of configuration process to install optional products, the present invention decreases the amount of time and operator skill-level requirements for prior art mainframe computer operating system upgrades.

CROSS-REFERENCE TO RELATED APPLICATION

This is a division under 37 C.F.R. §1.53(b) of prior U.S. patentapplication Ser. No. 10/263,972, filed Oct. 2, 2002 in the name ofThomas Amodio, Michael Wojtukiewicz and Robert Malitz entitled SYSTEMAND METHOD FOR EXPEDITING AND AUTOMATING MAINFRAME COMPUTER SETUP, thecontents of which are incorporated herein by reference.

FIELD OF THE INVENTION

This invention is directed to installing an operating system on aninformation processor, and more particularly to using a personalcomputer to perform a remote and automated upgrade of a mainframecomputer operating system.

BACKGROUND OF THE INVENTION

As large-scale, mainframe computer systems continue to evolve, manyexisting computing platforms are continuously supported, and on-lineaccess to legacy data is available. For example, the InternationalBusiness Machines (“IBM”) System 390 running IBM the OS/390 operatingsystem with WEBSPHERE MQ middleware applications supports dozens ofcomputing platforms across extended enterprise systems. By operating aseries of products, including, for example, MQ INTEGRATOR (supportingCICS integration with extended systems), MQ SERIES EVERYPLACE(supporting personal digital assistant, “PDA,” applications), MQ EVENTBROKER (providing telemetry integration) and MQ WORKFLOW (providingsupport for AIX, HP-VX, Solaris, and WINDOWS NT/WINDOWS 2000), mainframecomputer systems remain a viable and cost-effective data management toolfor many organizations.

While access to data on mainframe computer systems has becomesignificantly more flexible, the installation and maintenance ofmainframe computer system operating systems remains an arduous task.Installing and configuring a mainframe computer system depends, in largepart, on the operator's technical skill level. For example, in order toset up or upgrade a mainframe computer system, referred to herein,generally, as an initial program load (“IPL”), a skilled mainframecomputer systems programmer is required. Unlike personal computers thatautomatically “boot-up” after receiving power (i.e., being turned on), amainframe IPL is considerably complex and time-consuming. For example,one or more skilled technicians typically expend three to four days toupgrade a mainframe computer operating system and prepare the system foran IPL.

Referring to the drawing figures in which like reference designatorsrefer to like elements, there is shown in FIG. 1 a prior art arrangementfor upgrading an operating system of a mainframe computer. As shown inFIG. 1, a mainframe computer system 2 communicates with a client system4. Client computer system 4 can be any device capable of emulating aterminal of mainframe computer system 2. For example, client computersystem 4 can be a personal computer running 3270 terminal emulationsoftware. Alternatively, client computer system 4 can be a “dumb”terminal that operates solely as a terminal of mainframe computer system2. In the prior art, a user of client computer system 4 is a skilledmainframe computer systems programmer who is capable of performingcomplex upgrades to the mainframe computer operating system andenvironment.

As smaller-scaled computer systems, for example, personal computers,desktops server computers, and mid-ranged computer systems (e.g., IBMAS-400) become more prevalent in the marketplace, system programmers whoare capable of installing, configuring and maintaining mainframecomputer systems are in great demand.

Moreover, the average age of mainframe computer system programmersand/or managers continues to rise as younger systems programmers remainattracted to small-scale computing platforms, such as personal computersand mini computers. The average age of skilled mainframe systemprogrammers, capable of installing, configuring and maintainingmainframe computer systems rises with each passing year. As mainframecomputer system programmers continue to age, they find it increasinglydifficult to efficiently install new technologies, for example, thefamily of WEBSPHERE MQ products, and mainframe storage and securitybased systems (e.g., TIVIOLI). The integration of old with newtechnology presents problems for an aging group of mainframe computersystems programmers who typically prefer to work with familiartechnologies. The ability to complete mainframe operating systemupgrades, combined with complex optional product installations onschedule and on budget becomes increasingly problematic over time.

SUMMARY OF THE INVENTION

The present invention is directed to solving the above-identifiedproblems associated with mainframe computer system set-up andmaintenance, specifically for operating systems.

The present invention provides a system for upgrading an operatingsystem on a mainframe computer system, including generating a baseoperating system that comprises a series of mainframe computer operatingsystem components, and transferring the base operating system to amainframe computer system.

Moreover, the present invention performs “discovery” on the mainframecomputer system in order to receive profile information of theconfiguration of the mainframe computer system. The profile informationis directed to hardware and software components existing on themainframe computer system prior to an operating system upgrade, and isused by the present invention to ensure a similar environment existsafter the upgrade to the mainframe computer operating system isperformed.

After the base operating system is installed on the mainframe computersystem 2, and the environment of the mainframe computer system isconfigured to represent the mainframe computer system prior to theupgrade process, the mainframe computer system has an IPL performedthereon. After the mainframe computer system is IPL'd, then themainframe computer system is customized to provide for, for example,external hardware devices (e.g., network adapters, tape drives and backup systems), remote communications (e.g., DNS and TCP/IP settings), andto configure partitioned data sets and corresponding members.

BRIEF DESCRIPTION OF THE DRAWINGS

For the purposes of illustrating the invention, there is shown in thedrawings a form which is personally preferred, it being understood,however, that the invention is not limited to the precise arrangementsand instrumentalities shown. The features and advantages of the presentinvention will become apparent from the following description of theinvention which refers to the accompanying drawings, in which:

FIG. 1 is a block diagram illustrating devices used for a prior artmainframe computer operating system upgrade;

FIG. 2 is a block diagram illustrating the devices associated with amainframe computer operating system upgrade in accordance with thepresent invention;

FIG. 3 is a flowchart illustrating the steps associated with so-called“discovery” processes in accordance with the present invention;

FIG. 4A is a flowchart illustrating the steps associated with installinga base operating system on a mainframe computer system in accordancewith the present invention;

FIG. 4B is a flowchart illustrating the continued steps associated withinstalling a base operating system on a mainframe computer system inaccordance with the present invention;

FIG. 4C is a flowchart illustrating the continued steps associated withinstalling a base operating system on a mainframe computer system inaccordance with the present invention;

FIG. 4D is a flowchart illustrating the final steps associated withinstalling a base operating system on a mainframe computer system inaccordance with the present invention;

FIG. 5A is a flowchart illustrating the steps associated withcustomizing an upgraded operating system for a mainframe computer systemin accordance with the present invention;

FIG. 5B is a flowchart illustrating the continued steps associated withcustomizing an upgraded operating system for a mainframe computer systemin accordance with the present invention; and

FIG. 5C is a flowchart illustrating the final steps associated withcustomizing an upgraded operating system for a mainframe computer systemin accordance with the present invention.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION

The present invention simplifies the requirement for user intervention,and dramatically shortens the time typically required to upgrade,configure and maintain an operating system for a mainframe computersystem 2. The present invention employs a plurality of computer hardwareand software systems that preferably automatically gather informationfrom an existing mainframe computer system, and use the information forupgrading and maintaining the same or another system.

As used herein, the term, “upgrade” refers, generally, to installing amainframe computer operating system, and using, in part, environmentsettings and other configuration settings from an existing systemtherefor. The mainframe computer system receiving the upgrade may or maynot be the same computer system that provides the environment andconfiguration settings used for the upgrade.

The present invention is concerned with mainframe computer systems. Moreparticularly, the present invention is directed to providing anautomated system and method for automating and simplifying the manycomplex steps associated with upgrading an operating system on amainframe computer system. Secondarily, and separate from the presentinvention's primary concern with upgrading an operating system on amainframe computer system, the present invention can be used to installextremely complex mainframe software applications, for example,WEBSPHERE MQ products. As used herein, references to WEBSPHERE MQproducts, TIVOLI, DB2 and other mainframe software applications and/orproducts are directed to the secondary concern of the present invention,over the primary concern of upgrading an operating system on a mainframecomputer system. Such references are not intended to represent a primarypurpose or primary concern of the present invention in any way.

The present invention preferably automates the mainframe computeroperating system upgrade process by automatically employing a series ofdirectives typically required of a skilled mainframe computer systemsprogrammer. By preparing a mainframe computer system 2 to automaticallyperform an IPL, and, thereafter, automating a series of processes toconfigure the operating system, and further to install optionalproducts, the present invention decreases the amount of time required,and also lowers the required operator skill-level for prior artmainframe computer system operating system upgrades.

FIG. 2 shows an example arrangement for upgrading mainframe computeroperating systems in accordance with the present invention, anddesignated generally as mainframe upgrade system 10. As shown in FIG. 2,a mainframe computer system 2 interfaces with a client computer system 4via a CD-ROM drive 6 and communication network. The client computersystem 4 includes storage for data, for example, a database 12, and usesthe data stored therein to provide information directed to the mainframecomputer system 2 for the operating system upgrade, installation andmaintenance.

Mainframe computer system 2 and client computer system 4 are typicaldevices suitable for performing the functions required of host andclient systems, respectively. For example, each client computer system 4is a personal computer device capable of accessing a global computernetwork, such as the Internet. Mainframe computer system 2 is amainframe computer system, for example, an IBM System 90. Also, eachmainframe computer system 2 and client computer system 4 can belogically and physically located anywhere in the world. The controlprograms running on mainframe computer system 2 and on client computersystem 4 can be written in any language suitable for programming, suchas Assembler, C, C++, VisualBasic and Java.

In order to reduce the amount of time required to install, configure andmaintain a mainframe computer system 2 with an operating system, forexample, OS/390 from IBM, a user of client computer system 4 operatesspecial software control programs that gather information directed tospecific components desired by the user to be installed on the mainframecomputer system 2. The information is used by the present inventionduring the automated upgrade processes described herein. After theinformation gathering processes are complete, a series of processes areinvoked in order to perform the mainframe computer operating systemupgrade.

In a preferred embodiment, the present invention provides an interfacefor a client computer system 4 and an existing mainframe computer system2. The present invention preferably queries the existing mainframecomputer system 2 for a plurality of parameters that are directed to theway the mainframe computer system 2 is configured. For example, thenumber of volumes and partitions installed on the mainframe computersystem 2 is preferably retrieved and stored in a database for use duringthe upgrade. The information gathering component of the presentinvention uses the information to mimic the existing mainframe computersystem 2 environment, and, further, to configure the mainframe computersystem 2 that is receiving the upgrade for optimal performance.

After information directed to the mainframe computer system 2 isretrieved, a series of system files are preferably created. The systemfiles are formatted as one or more sequential files, and, further, arecompressed into one or more smaller-sized files. The compressed file(s)are stored on a removable media, for example, a CD-ROM, for future useduring the upgrade process. After receiving and decompressing the systemfiles stored on the CD-ROM, the client computer system 4 interprets thefiles and invokes processes which use the information therein to upgradethe operating system for the mainframe computer system 2.

In a preferred embodiment of the present invention, a base operatingsystem 2 is provided for the mainframe computer system 2 that comprisesmany components required of an upgraded mainframe computer operatingsystem. The base operating system requires many installation steps,however, preferably provided automatically by the present invention, tocombine and customize the components comprising the base operatingsystem in order for a successful IPL to be performed. Absent the stepsand processes described herein, a skilled mainframe computer systemsprogrammer is required to enable a mainframe computer system 2, usingjust the base operating system, to successfully IPL the mainframecomputer system 2. The skilled systems programmer is required to combineprocesses included in the base operating system and, moreover, toprovide complex details directed to the mainframe computer system 2 toperform an IPL.

In a preferred embodiment of the present invention, a series ofapplication processes, for example, batch files, are sequentiallyexecuted on the mainframe computer system 2 that operate on the baseoperating system. After each batch file is executed, the presentinvention evaluates output condition codes of each job to verify itssuccessful execution. In the event that an error is detected by theclient computer system 4, then, in accordance with checkpointsestablished via the present invention, the specific batch job isrepeated in order to continue with the upgrade process. Alternatively,and preferably in response to a user-supplied directive, the upgradeprocess is halted.

After the batch files have been successfully executed, then the firstinitial program load (“IPL”) of the system is performed, and the presentinvention prompts the user of the client computer system 4 for a seriesof additional criteria directed to components to be installed on themainframe computer system 2. After the information is received by thepresent invention, then additional installation measures, described indetail below, are performed and a second IPL is preferably done in orderto complete the upgrade. Thereafter, the user is able to access themainframe computer system 4 and enjoy the many benefits of the operatingsystem upgrade.

In addition to upgrading the operating system on the mainframe computersystem 2, the present invention secondarily provides a system and methodfor adding specific products to the mainframe computer system 2, forexample, WEBSPHERE MQ products, easily and quickly.

Also in accordance with the present invention, a server system, forexample, a hypertext transfer protocol (“HTTP”) server running on themainframe computer system 2, enables remote access to and use of theinformation stored in the database 12. After a client computer system 4establishes a communication session, for example a HTTP session, withthe HTTP server, the system files directed to the mainframe computersystem 4 are preferably transmitted to the client computer system 4. Ina preferred embodiment, the client computer system 4 connects remotelyto the server system via a HTTP session, and performs functions directedto the upgrade over the HTTP session.

Details regarding the steps associated with performing an upgrade inaccordance with the present invention are now described with referenceto the flowcharts in FIGS. 3-5C.

Referring to the flowchart shown in FIG. 3, in step S100, the mainframeupgrade system 10 is preferably invoked to discover information directedto a current configuration of the mainframe computer system 2. In stepS102, information stored in a RACF database is retrieved for review. Instep S104, information directed to the system's IPL is preferablyretrieved. In step S106, a plurality of parameters stored in themainframe computer system 2 PARMLIB are parsed and stored for futureuse. In step S108, the mainframe computer system's 2 Symbol table isretrieved. In step S110, UCB and EDT tables are retrieved. In step S112,the mainframe computer system 2 SYSRES volume information is retrieved.In step S114, the TCP/IP profile and protocol data of the mainframecomputer system 2 are parsed and stored for future use. In step S116,hardware information directed to the mainframe computer system 2 isretrieved. In step S118, VTAM members are parsed and stored for futureuse. In step S120, information directed to all catalogs installed on themainframe computer system 2 is retrieved. In step S122, the MVS GlobalZone on the mainframe computer system 2 is located.

Continuing with the flow chart in FIG. 3, in step S124, informationdirected to Page Data Sets on the mainframe computer system 2 isretrieved and stored for future use. In step S126, UNIX environmentinformation is retrieved. In step S128, Linklist information isretrieved. In step S130, SMS ACS information is retrieved from themainframe computer system 2 and stored for future use. In step S132, APFinformation is retrieved. In step S134, all SMP global zones arelocated. In step S136, LPA list information is retrieved from themainframe computer system 2. In step S138, system preferably locates allproducts in SMP-E zone locations. Finally, in step S140, the Symboltable is again retrieved. In accordance with the steps described (stepS100 through step S140), the data directed to the above-identifiedparticulars are stored in a discovery database and used to quickly andefficiently configure the environment for the mainframe computer system2 receiving the upgraded operating system.

FIGS. 4( a)-4(d) illustrate the steps associated with an upgrade of anoperating system mainframe computer system 2 with an operating system,for example, OS/390 or z/OS in accordance with the present invention.The information stored in the discover database, including the dataretrieved during steps S100-S140 (FIG. 3), is referenced and used duringthe installation process described in FIGS. 4( a)-4(d).

In step S200, a user operating the client computer system 4 executes anapplication to implement the steps associated with the operating systemupgrade. The application is preferably scaled to run on a desktop PC,and includes instructions to carry out operating system installationprocesses on mainframe computer system 2.

In step S202, a connection is established between the client computersystem 4 and the mainframe computer system 2, for example, by selectingan object, such as a windows icon which invokes software controlprograms to create the connection. In step S204, the mainframe upgradesystem 10 receives information from the user of client computer system4, for example, user ID, password and IP address defined for a FileTransfer Protocol (“FTP”) server installed on the mainframe computersystem 2, and requests a FTP communication session with the FTP server,for example, by providing the IP address of the FTP server, and the userID and password information.

In step S206, a determination is made whether a FTP server on amainframe computer system 2 responds to the session request from theclient computer system 4. In the event the mainframe computer system 2does not have an FTP server installed thereon, or the client computersystem 4 cannot establish a connection with the FTP server located onthe mainframe computer system 2, then the process ends in step S208. Inthe event that, in step S206, the FTP server on mainframe computersystem 2 successfully responds to the client computer system 4 requestfor a communication session, then, in step S210, mainframe upgradesystem 10 preferably generates and maintains information required toauthenticate a user on mainframe computer system 2.

In a preferred embodiment of the present invention, the mainframeupgrade system 10 interacts with other installation and operating systemmaintenance applications that are inherent to the particular operatingsystem being installed. For example, the mainframe upgrade system 10preferably interacts with SMP-E, an IBM tool for installing andmaintaining software in OS/390 or z/OS mainframe computer systems. Instep S210, the mainframe upgrade system 10 preferably generates a jobcard that provides information for SMP-E to implement the setup andinstallation of the operating on mainframe computer system 2. After thejob card is generated, or, if necessary, modified, then the clientcomputer system 4 transmits the generated job card to the mainframecomputer system 2.

Continuing with the flow chart in FIG. 4A, in step S212, the presentinvention prepares the user for proper authorization in order to installand maintain the operating system on mainframe computer system 2. In apreferred embodiment, the mainframe upgrade system 10 fixes a user IDfor proper SECURITY authentication. In the event that an error occursduring the authentication process, then, in step S214, the processterminates.

After the mainframe computer system 2 has provided proper authenticationand authorization for the user operating the client computer system 4,then, in step S216, the mainframe upgrade system 10 preferably uploads autility load library into the mainframe computer system 2. The mainframecomputer system 2, in step S218, receives the utility load library andinstalls it into a predefined location on mainframe computer system 2,for example, SYS1.LINKLIB. After the mainframe computer system 2installs the utility load library in step S218, then an evaluation ismade whether the mainframe computer system 2 possesses the requiredsettings to continue with the installation process (step S220). In theevent the required settings for continuing the installation do notexist, then in step S222, the process terminates. In a preferredembodiment of the present invention, a screen display is automaticallypresented to the user that identifies setting(s) that require correctionor adjustment. In the event that, in step S220, the present inventiondetermines that required settings to continue with installation arepresent, then three work files are preferably allocated (step S224).Preferably, the three work files are needed to be used for thecompressed files, the uncompressed files and the restore files. In theevent that an error occurs when allocating the work files in step S224,then, in step S226, the process terminates.

After the three work files are allocated in step S224, and no errors areencountered during the step of allocation, then a list is preferablygenerated on the mainframe computer system 2 for the volume serialnumber (“VOLSER”) and also for the upper control blocks (“UCB”). Thelist of the VOLSER and the UCB's is transmitted, in step S228, to theclient computer system 4 and the mainframe upgrade system 10 preferablysaves the list in a memory (step S230).

In step S232, the mainframe upgrade system 10 preferably supplies a newmaster catalog name, VOLSER and UCB address to the mainframe computersystem 2. The mainframe computer system 2 preferably checks for a uniquecatalog name for the VOLSER and empties the UCB (step S234). In theevent that an error occurs during either reception of the new mastercatalog name, VOLSER, or during the emptying of the UCB addresses, thenthe process terminates in step S236.

In step S238, the mainframe upgrade system 10, operating on clientcomputer system 4, supplies generic information directed to a systemresidence file/disk (SYSRES), VOLSER and UCB to mainframe computersystem 2 (step S238). In step S240, the mainframe computer system 2checks for the VOLSER uniqueness and corresponding empty UCB's. In theevent an error is encountered during the check for VOLSER uniqueness anda corresponding empty UCB, then in step S242, the process terminates. Instep S244, the mainframe computer system 2 receives the generic DISTLIB,VOLSER and UCB and again checks for VOLSER uniqueness and correspondingempty UCB's. In the event an error is encountered during the check forthe VOLSER uniqueness and corresponding empty UCB, then the processterminates in step S246. If there are no errors encountered, then, instep S248, the mainframe upgrade system 10 preferably supplies genericdistribution libraries (DISTLIB), VOLSER and UCB's to the mainframecomputer system 2.

FIG. 4( b) illustrates the continued steps involved in the process ofinstalling operating system on mainframe computer system 2.

In step S250, the mainframe upgrade system 10 supplies VOLSER and UCB'sfor the Bookmanager Volume. In step S252, the mainframe computer system2 receives the Bookmanager volume information, and checks forcorresponding empty UCB's (step S252). In the event an error isencountered during the check for the VOLSER uniqueness and/orcorresponding empty UCB's for the Bookmanager volume, then the processterminates in step S254.

In step S256, the mainframe upgrade system 10 supplies a VOLSER andUCB's for the SMP-E volume. After the SMP-E volume information isreceived by the mainframe computer system 2, then the mainframe upgradesystem 10 checks for VOLSER uniqueness and corresponding empty UCB'stherefor (step S258). If an error is encountered during the check forthe VOLSER uniqueness and/or the corresponding empty UCB's for the SMP-Evolume, then the process terminates (step S260).

In step S262, the mainframe upgrade system 10 provides VOLSER and UCB'sinformation for the JES2 volume. After the mainframe computer system 2receives the JES2 volume information, in step S264, the mainframeupgrade system 10 checks for VOLSER uniqueness and corresponding emptyUCB's. In the event an error is encountered during the check of the JES2volume VOLSER uniqueness and corresponding empty UCB's, in step S266,the process terminates. In step S268, the mainframe upgrade system 10supplies VOLSER and UCB information for the UNIX volume to the mainframecomputer system 2. In step S270, the mainframe computer system 2, afterreceiving the UNIX volume VOLSER and UCB information, checks for VOLSERuniqueness and corresponding empty UCB's. In the event that an error isencountered during the checking for the UNIX volume VOLSER andcorresponding empty UCB, then, in step S272, the process terminates.

In step S274, the mainframe upgrade system 10 preferably supplies theSMS volume VOLSER and UCB information to the mainframe computer system2. After receiving the SMS volume information, in step S276, themainframe computer system 2 preferably checks for VOLSER uniqueness andcorresponding empty UCB's. In the event an error is encountered duringthe checking for the SMS volume VOLSER uniqueness and UCB, then theprocess terminates (step S278). In step S280, the mainframe upgradesystem 10 preferably supplies VOLSER and UCB's for page volume. In stepS282, the mainframe computer system 2 receives the page volumeinformation and the mainframe upgrade system 10 checks for VOLSERuniqueness and corresponding empty UCB's. In the event that an error isencountered while checking for the VOLSER uniqueness and correspondingempty UCB's for the page volume, then the process terminates in stepS284.

In step S286, the mainframe upgrade system 10 preferably prompts theuser of client computer system 4 for the UCB's for the console. Afterthe user submits the UCB's for the console, the console information istransmitted to the mainframe computer system 2 and the mainframecomputer system 2 preferably checks the console UCB's (step S288). Inthe event that an error is encountered during the check of the consoleUCB, then, in step S290, the process terminates.

Thus, in steps S232 through S286, the mainframe upgrade system 10preferably provides volume serial numbers and UCB's for a plurality ofvolumes. In step S292, the mainframe upgrade system 10 preferablyreviews all of the parameters that have been entered and provided tothis point. In step S294, mainframe upgrade system 10 preferably makes adetermination whether any of the parameters transmitted to this pointneed to be modified. In the event that one or more parameters does needto be modified, then the process loops back to step S244 and continuesfrom there. In the event that no parameters require modification, thenthe process continues to step S296 (FIG. 4C).

In step S296 (FIG. 4C), the mainframe upgrade system 10 preferablysubmits an INIT job to the mainframe computer system 2. The mainframecomputer system 2 receives the INIT job, and, in step S298, initializesthe eleven volumes (SYS1.LIKLIB, Master Catalog, Generic Sysres, GenericDistlib, Bookmanager, SMP-E, JES2, Unix, SMS, Page Volume and Console)defined up to this point.

In step S300, the mainframe upgrade system 10 preferably uploads updatedcatalog volumes to the mainframe computer system 2. The mainframecomputer system 2, in step S302, receives the updated catalog volumes,and, thereafter, unzips the volumes and receives a decision supportsystem (DSS) dump to the mainframe computer system 2 prepared by themainframe upgrade system 10. Thereafter, the mainframe computer system 2operates, for a period of time, independently of the client computersystem 4 in order to prepare the catalog volumes for use. For example, anew master catalog is defined (step S304), a purge data set is defined(step S306), SMS data sets are defined (step S308), a LOGREC is defined(step S310). Moreover, in step S212, a JES2 data set is defined. Insteps S314 and S316, the mainframe computer system 2 preferably restoresdata sets. For example, in step S314, the mainframe computer system 2restores the data set from a DSS dump image. Moreover, in step S316, themainframe computer system 2 preferably restores systems specifichierarchical file system (“HFS”) data sets. Following the restoration ofthe data sets, the mainframe computer system 2, in step S318, checksSYS0.IPLPARM LOADXX numbers. In step S320, the console member is createdin SYS0.PARMLIB. And in step S322, the mainframe computer system 2preferably copies the current IODF to a new system.

FIG. 4( d) shows the remaining steps involved in upgrading the operatingsystem on the mainframe computer system 2 and prepares for the mainframecomputer system 2 automatic IPL.

In step S324, the mainframe upgrade system 10 invokes the clientcomputer system 4 to upload the RES volume 1 and 2 images to themainframe computer system 2. In step S326, the mainframe computer system2 preferably receives the updated RES volumes images and decompressesthe images to receive DFDFS dump data sets and restore the full volumetherefrom. In step S328, the RES volume is created on the mainframecomputer system 2. In step S330, the mainframe upgrade system 10preferably uploads the DIST volumes 1 and 2 images from the clientsystem 4 to the mainframe computer system 2. In step S332, the DISTvolumes images are decompressed, the DFDFS dump data set is receivedand, in step S334, the DIST volume is created on the mainframe computersystem 2.

In step S336, the mainframe upgrade system 10 preferably uploads thebook volume images to the mainframe computer system 2. In step S338, themainframe computer system 4 decompresses the book volume images,receives DFDFS dump data set and, in step S340, restores the fullvolume.

In step S342, the Unix volume images are preferably uploaded from themainframe upgrade system 10 to the mainframe computer system 2. In stepS344, the mainframe computer system 2 preferably decompresses the Unixvolume images, receives the DFDFS dump data set, and restores the fullvolume. In step S346, the Unix volume is created. In step S348, themainframe upgrade system 10 preferably uploads SMP volume images to themainframe computer system 2. In step S350, the mainframe computer system2 preferably decompresses the SMP image, receives DFDFS dump data setand restores the full volume. In step S352, the SMP volume is created.

In step S354, the mainframe upgrade system 10 submits a job for themainframe computer system 2 to complete the upgrade of the operatingsystem. After the job is received by the mainframe computer system 2,then, in step S356, the VOLSER information is put in a data set, and, instep S358, the mainframe computer system 2 preferably re-catalogs everydata set using symbolic names. In step S360, the mainframe computersystem 2 preferably creates IEASYMXX members in PARMLIB. The VOLSERinformation, the re-cataloged data sets and the IEASYMXX numbers inPARMLIB are all placed in the catalog volume. Upon completion of stepS360, then, in step S362, the mainframe upgrade system 10 preferablysubmits a job that preferably deletes utilities on the mainframecomputer system 2 as a clean up process. In step S364, the submitted jobdeletes utilities from SYS1.LINKLIB on the mainframe computer system 2.

Thus, through the preferred steps described above, the processesassociated with upgrading an operating system, such as an OS/390 or az/OS, on a mainframe computer system 2 is complete and the new system isready for an IPL.

FIGS. 5A, 5B and 5C identify preferred steps in customizing the newlyinstalled mainframe computer system 2 that has the upgraded operatingsystem installed thereon. For example, adding software products, forexample, WEBSPHERE MQ products, to a mainframe computer system 2 isimplemented using the preferred steps described below.

In step S366 (FIG. 5A), the mainframe computer system 2 is IPL'D. Instep S368, the user of client computer system 4 enters the IP address ofthe upgraded mainframe computer system 2. In step S370, the mainframeupgrade system 10 preferably receives information from a user directedto installed hardware on the mainframe computer system 2. For example,in step S372, the user identifies a OSA token ring adapter. In stepS374, the user identifies an OSA Ethernet adapter. In step S376, theuser identifies a CISCO CIP adapter. In step S378, the user identifiesQDIO adapter. In the event that an OSA token ring or OSA Ethernet netadapters are identified (in step S372 and S374, respectively), then theuser is preferably prompted to enter a link number (step S380).Thereafter, a UCB interface address is similarly provided (step S382).If, in step S376, a CISCO CIP adapter is identified, then additionalinformation including a host CLAW Name (step S384), and a HostWorkstation name (step S386) are preferably provided and, thereafter,the UCB interface address is submitted (step S382). Moreover, in theevent, in step S378, that a QDIO adapter is identified, then, additionalinformation including a Read Address (step S388), a Data Path address(step S390) and a TRLE name (step S392) are submitted by the user to themainframe upgrade system 10. Thereafter, a UCB interface address isprovided (step S382).

After the UCB interface address is entered (step S382), the user isprompted to enter the console UCB address (step S394). Thereafter, the a3270 UCB address is provided (step S396) and a TCP/IP Net Mask isentered by the user (step S398).

Continuing with the flowchart in FIG. 5B, after the TCP/IP net mask isprovided, then, in step S400 a TCP/IP gateway address is entered. Instep S402, the user provides a DNS address, and in step S404, a domainname is entered. Moreover, in step S406, the user provides a VTAMsubarea, a Host name is provided in step S408, and, in step S410, theuser submits the time zone where the mainframe computer system 2 islocated.

In step S412, the system makes a determination whether the State wherethe customization process is occurring is either Alaska, Hawaii orIndiana. If, during the customization process, in step S414, adetermination is made that the State is not Alaska, Hawaii or Indiana,then a determination is made whether the mainframe computer system 2 isrunning DST. These are states that handle daylight savings time in adifferent manner. The user is prompted to submit a customeridentification number (step S416). Thereafter, in step S418,determination is made whether to continue with the process, re-enter anyof the above-identified parameters, or cancel the process. In the eventthat some of the parameters (e.g., the TCPIP gateway, the TCPIP netmask, UCB address, and the like) require modification or re-entry, thenthe process loops back to step S366 and the mainframe computer system 2has another IPL performed thereon. In the event that, in step S418, thedetermination is made to cancel the process, then, in step S420, theprocess terminates.

Alternatively, in step S418, if the user desires to continue, then SMPEzones are loaded to the SMPE volume (step S422). Moreover, SYS0.PARMLIBmembers: APPCPMXO, COMMNDXO, CONSOLXO, and IEASYMXO are customized (stepS424).

Referring now to the steps illustrated in FIG. 5( c), the processassociated with customizing an upgraded mainframe computer system 2 aredescribed.

In step S426, the SYS0.VTAMLST members: ATCRUNXX, ATCSTRXX, AXXTSOA,LCLXXTRM, and TCPXXTRM are customized. In step S428, the SYS0.TCPPARMSmembers: PROFILE, LUS, GATEWAY, HOME, LCS, START and DATA arecustomized. Moreover, in step S430, system items are defined. In stepS432, a plurality of data sets and files are created including theEREP/OLGREC files, HASPACE, 2 CKPT DATA SETS, and couple data sets aredefined. Further, in step S434, SCDS, ACDS and COMMAND DATA SETS aredefined. The SCDS is loaded, and the SMS volume is added to the storagegroup. Moreover, in step S434, SMS is activated.

In step S436, System Specific HFS for shared Sysplex and Update files,and the like are restored. In step S438, a stand alone dump issubmitted, and the system is shut down, and, thereafter, the upgradedmainframe computer system 2 has another IPL performed thereon (stepS440).

Thus, as defined by the steps identified in FIGS. 4( a) through 5(c), anautomated upgrade for mainframe computer system 2 is performed.

In accordance with the invention, the combined processes directed toupgrading a new operating system on a mainframe computer system 2,modifying an existing operating system, or adding new products to anexisting mainframe computer system 2 provides significant time and costsavings.

Moreover, the skill level of a person who performs a mainframe computersystem 2 operating system upgrade and maintenance is able to besignificantly lower than for prior art mainframe operating systemupgrades. This is due, in large part, because many of the tasksassociated with installation, configuration and modification ofmainframe computer system 2 operating systems, is performedautomatically. The present invention preferably reads operating systeminternal control blocks to assess the entire system. The informationreceived from the assessment is used as a template for changes,upgrades, clones and the like. As changes are made to the environment inthe mainframe computer system 2, the otherwise disjointed componentsthat contribute to the overall system are automatically combined,thereby maintaining seamless operations for upgrading the mainframecomputer system 2.

In accordance with the present invention, a graphic user interface frontend is provided for the user operating client computer system 2, and aplurality of utilities operating in a back end are accordingly provided.Moreover, in accordance with the present invention, the knowledge baseor inventory of a complete mainframe operating system is preferablymaintained. In comparison with prior art software and hardware mainframeinstallation and upgrade applications, the present invention providessignificant benefits, including financial, time and personnel savings.

Although the present invention has been described in relation toparticular embodiments thereof, many other variations and modificationsand other uses will become apparent to those skilled in the art.Therefore, the present invention is not be limited by the specificdisclosure herein.

1. A method to remotely install an operating system upgrade and at leastone optional product on a mainframe computer system using a personalcomputer over a communication network, said method comprising:performing system discovery to determine existing components installedon said mainframe computer system before said discovery is performed andfurther to determine how said mainframe computer system is configured,wherein said performing said system discovery occurs substantiallyautomatically; generating information in response to said systemdiscovery wherein said information represents said existing componentsand said configuration; storing said information representing saidexisting components and said configuration in a database; transferring aplurality of mainframe operating system components comprising saidoperating system upgrade to said mainframe; establishing a communicationsession over said communication network between said personal computerand said mainframe computer, and receiving from said personal computerinstructions to control installation of said operating system upgrade;combining said plurality of mainframe operating system components withsaid existing components and customizing said combination of componentsin response to receiving said instructions to enable said mainframe toperform a first initial program load, wherein said combining and saidcustomizing are performed automatically using said information;performing said first initial program load on said mainframe computersystem; receiving from said personal computer a selection of said atleast one optional product to be included in said upgrade; installingsaid at least one optional product identified in said selection in saidmainframe computer system; and performing a second initial program loadto implement said at least one optional product.
 2. The method of claim1, wherein said existing components include at least one of a partition,volume, partitioned data set, and identifier of a user in a RACFdirectory.
 3. The method of claim 1, wherein said communication networkis the Internet.
 4. The method of claim 1, wherein said mainframecomputer system and said personal computer system communicate over aTCP/IP connection.
 5. A system for a remote installation of at least oneof an operating system upgrade and an optional product on a mainframecomputer system, said system comprising: a personal computer, saidpersonal computer programmed and configured to interface with saidmainframe computer system over a communication network; a systemdiscovery module, said system discovery module configured to: performsystem discovery to determine existing components installed on saidmainframe computer system and how said mainframe computer system isconfigured, wherein said system discovery occurs substantiallyautomatically; generate information in response to said systemdiscovery, wherein said information represents said existing componentsand said configuration; and store said information representing saidexisting components and said configuration in a database; an operatingsystem transfer module, said operating system transfer module configuredto transfer a plurality of mainframe operating system componentscomprising said operating system upgrade to said mainframe after saidsystem discovery is performed; and an upgrade installation module, saidupgrade installation module configured to: combine said plurality ofmainframe operating system components with said existing components andcustomize said combination of components in response to receivinginstructions from said personal computer, wherein said combining andsaid customizing are performed automatically using said information;perform an initial program load using said combination of components onsaid mainframe computer system; receive a selection of said optionalproduct from said personal computer to be included in said upgrade aftersaid initial program load; and install said optional product identifiedin said selection.
 6. The system of claim 5, wherein said existingcomponents include at least one of a partition, volume, partitioned dataset, and identifier of a user in a RACF directory.
 7. The system ofclaim 5, wherein said communication network is the Internet.
 8. Thesystem of claim 5, wherein said mainframe computer system and saidpersonal computer system communicate over a TCP/IP connection.
 9. Themethod of claim 1, wherein said discovery includes gathering informationassociated with one or more of a RACF database, IPL, PARMLIB parameters,UCB/EDT tables, SYSRES volume information, TCP/IP profile, VTAM members,catalogs, page data sets, SMS and ACS information, APF, SMP globalzones, LPA list information, and SMP-E zone locations.
 10. The method ofclaim 1, wherein said system files are compressed prior to beingtransmitted to said personal computer.